pub mod hash_impl;
pub mod lfs_impl;
pub trait Storage {
    /// Get the string value of the a string key. If the key does not exist, return None
    fn get(&mut self, key: String) -> Option<String>;
    /// Set the value of a string key to a string
    fn set(&mut self, key: String, value: String);
    /// Remove a given key.
    fn remove(&mut self, key: String);
}